FAQ - Dataoris Webhook Integration
Frequently asked questions about Dataoris integration
General
What is needed to start using Dataoris?
To use Dataoris, you need:
- Integrate the Group Link SDK into your mobile application (Android and/or iOS)
- Provide a webhook endpoint (HTTPS) to receive events
- Define the H3 cells (Cell IDs) you want to monitor
- Wait for configuration by the Group Link team
Can I use Dataoris without integrating the SDK?
No. SDK integration is mandatory. It is through the SDK that geolocation events are captured and sent. Without the SDK integrated into the application, there will be no events to send to the webhook.
How long does it take to configure the integration?
After sending the necessary information (webhook endpoint, cell IDs) to our team, the configuration is completed within 2 business days.
About the SDK
Which SDK should I integrate?
You should integrate the SDK according to your application's platform:
- Native Android: Android SDK
- Native iOS: iOS SDK
- React Native: React Native SDK
- Flutter: Flutter SDK
You can integrate on multiple platforms if your application is available on more than one.
Where can I find the SDK documentation?
Complete SDK documentation is available at SDK Documentation.
Does the SDK work in the background?
Yes, the Group Link SDK works in the background to detect entry events in monitored areas, respecting the limitations of each platform (iOS/Android).
About H3 Cells
What are H3 cells?
H3 cells are hexagons that represent specific geographic areas using Uber's H3 spatial indexing system. Each cell has a unique identifier.
How do I choose which H3 cells to monitor?
You can:
- Use online tools like H3 Geo to explore and identify cells
- Provide geographic coordinates (latitude/longitude) and our team will convert them to Cell IDs
- Request help from our team to identify the correct cells
Can I monitor multiple cells?
Yes, you can monitor as many H3 cells as you want. Just provide the list of Cell IDs in the configuration.
Can I add or remove cells later?
Yes, you can request changes to monitored cells by contacting our team via email suporte@grouplinkone.com.
About the Webhook
Does my webhook need authentication?
Currently it is not mandatory, but we recommend preparing your endpoint to receive authentication via API Key in the header, as this functionality will be implemented soon.
What type of request is sent to the webhook?
- HTTP Method: POST
- Content-Type: application/json
- Body: JSON with event data
Does my endpoint need to return something specific?
Your endpoint should return an HTTP 2xx status (200, 201, 204, etc.) to confirm that it received the event. The response content is not important, only the HTTP status.
What happens if my endpoint is down?
If your endpoint returns an error or is inaccessible, we will try to resend the event:
- Attempt 1: After 1 minute
- Attempt 2: After 5 minutes
- Attempt 3: After 15 minutes
After 3 unsuccessful attempts, the event will be discarded.
Can I receive duplicate events?
In rare cases (such as retries after timeout), you may receive the same event more than once. We recommend implementing idempotency using the combination of mm + created_at + event_type + cell_id.
What is the expected webhook response time?
We recommend that your endpoint respond in less than 5 seconds. Best practice is to return 200 OK immediately and process the event asynchronously.
About Events
What types of events are sent?
The event types that exist are:
- EVENT_IN: When the user enters a monitored area
How often are events sent?
Events are sent in real-time as soon as detected by the SDK. Frequency depends on user movement in monitored areas.
What is the latency between the actual event and webhook receipt?
Normally a few seconds, but may vary depending on the mobile device's connectivity.
How do I identify which user generated the event?
The mm field is a unique pseudonymous identifier per device. If you need to associate it with a specific user in your system, you can implement user identification through the SDK (see SDK documentation for User Identification).
What is the origin field in events?
The origin field indicates how the event was detected:
"beacon": Detection via Bluetooth beacon"gps": Detection via GPS"network": Detection via network (Wi-Fi/Cellular)
Privacy and Security
Is user data secure?
Yes. The SDK does not access users' personal information. Only anonymized geolocation data is collected to detect entry/exit events in monitored areas.
Is the mm (device identifier) reversible?
No. The mm is a one-way hash of the device ID, ensuring user privacy.
Does the webhook use HTTPS?
Yes, we require that your webhook endpoint use HTTPS to ensure data transmission security.
Testing and Debugging
How can I test if the integration is working?
- Make sure the SDK is integrated and running in your app
- Use the device itself with the app installed
- Physically visit one of the monitored areas (configured Cell IDs)
- Check if events are arriving at your webhook
How do I debug problems with events not being received?
Check:
- Is the SDK correctly integrated and initialized in the app?
- Does the app have the necessary permissions (location, bluetooth)?
- Are you actually inside the monitored H3 cell area?
- Is your webhook endpoint accessible and responding correctly?
- Check your endpoint logs to see if requests are arriving
Can I see a log of sent events?
Contact our team at suporte@grouplinkone.com to request event logs for debugging.
Costs and Limits
Is there a limit to the events I can receive?
There is no technical limit imposed by us. The number of events depends on how many users of your application transit through the areas.
How does billing work?
Contact our sales team for information about costs and plans.
Support
I didn't find the answer to my question. What should I do?
Contact our support team:
- Email: suporte@grouplinkone.com
- Subject: Question about Dataoris - [your question summarized]
Our team responds within 1 business day.
Where can I find more technical documentation?
- Dataoris Introduction: Platform overview
- Webhook Configuration: How to configure your webhook
- Event Example: Event structure
- SDK Documentation: SDK documentation